package com.mida.dms.knw.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * <h1>本体分页查询</h1>
 * <p>
 *
 * @author jian.li on 2021/2/24 16:33
 */
@Setter
@Getter
@ToString
@ApiModel(description = "本体分页查询")
public class KnwNoumenonPageVo extends PageSearchVo{

    @ApiModelProperty(value = "查询条件", required = false)
    private String searchData;

    @ApiModelProperty(value = "本体一级类型",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long noumenonType;

    @ApiModelProperty(value = "本体二级类型",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long noumenonSubType;

    @ApiModelProperty(value = "当前医院soid",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long hospitalSoid;

    @ApiModelProperty(value = "当前医院soid",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long noumenonSoid;

    @ApiModelProperty(value = "本体soids", required = false)
    private String relatedSoids;

    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long doctorSoid;

    @ApiModelProperty(value = "授权空间soid")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long useSpaceSoid;

    @ApiModelProperty(value = "授权空间soid列表")
    private List<String> useSpaceSoids;

    @ApiModelProperty(value = "授权空间soid")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long isDelete;

    /**
     * 是否展示标识 true：不展示 false：展示
     */
    @ApiModelProperty(value = "是否展示标识")
    private Boolean isShowStopUseFlg = false;
}
